package persistence.model;

import persistence.dao.PeriodeDAO;
import persistence.db.DataSet;

public class Periode extends AbstractModel {
	
	private String datePeriode;
	private int positionPeriode;
	
	/**
	 * Constructeur d'un periode
	 */
	public Periode(){
		setDao(new PeriodeDAO(this));
	}
	
	/**
	 * Constructeur d'un periode
	 * @param id identifiant de la periode
	 */
	public Periode(int id){
		this();
		setId(id);
	}
	
	/**
	 * Constructeur d'une periode
	 * @param id identifiant de la periode
	 * @param date date de la periode
	 * @param position position dans le journée de la periode
	 */
	public Periode(int id, String date, int position) {
		this(id);
		datePeriode = date;
		positionPeriode = position;
	}

	public String getDatePeriode() {
		return datePeriode;
	}

	public void setDatePeriode(String datePeriode) {
		this.datePeriode = datePeriode;
	}

	public int getPositionPeriode() {
		return positionPeriode;
	}

	public void setPositionPeriode(int positionPeriode) {
		this.positionPeriode = positionPeriode;
	}
	
	public static DataSet all() {
		PeriodeDAO periodeDAO = new PeriodeDAO();
		return periodeDAO.all();
	}
}
